package middleware

import (
	"github.com/gin-gonic/gin"
)

// 请求进入日志
func RequestInLog(c *gin.Context) {
	// 可在此处记录请求参数
	// c.Set("trace", "xxxx") 设置traceID，返回给前端，发生错误后，可通过该ID找到对应的日志信息
}

// 请求输出日志
func RequestOutLog(c *gin.Context) {
	// 可在此处记录返回的结果
}

// 洋葱圈模型
func RequestLog() gin.HandlerFunc {
	return func(c *gin.Context) {
		RequestInLog(c)
		defer RequestOutLog(c)
		c.Next()
	}
}
